//导入核心模块
const fs = require('fs');
const path = require('path');
const querystring = require('querystring');

//导入第三方模块
const template = require('art-template');
const moment = require('moment')

//获取静态页面
module.exports.getIndex = (req,res) =>{
    fs.readFile(path.join(__dirname,'./pages/index.html'),(err,data) => {
        if(err) return
        //读取json数据库
        fs.readFile(path.join(__dirname,'./db.json'),(err1,data1) =>{
            if(err1) return
            //读取到的data1为字符串,需转为对象
            let jsonobj = JSON.parse(data1);
            //将json数据库内容渲染到页面中
            var htmlStr = template.render(data.toString(),jsonobj)
            //返回页面
            res.end(htmlStr)
        })
    })
}

//获取页面链接内容
module.exports.getfj = (req,res) => {
    let url = req.url;
    fs.readFile(path.join(__dirname,url),(err,data) => {
        if(err) return
        res.end(data) 
     })
}

//处理留言表单数据
module.exports.dealForm = (req,res) => {
     //接受表单数据
     let dataform = ''
     req.on('data',chunck =>{
         dataform += chunck;
     })
     //收到后怎么处理
     req.on('end',()=>{
         //将收到的表单数据转为对象
         let dataform2 = decodeURI(dataform)
         var dataobj = querystring.parse(dataform2)
         dataobj.time = moment(Date.now()).format('YYYY-MM-DD hh:mm:ss')
         dataobj.img = "../pages/images/timg.jpg";
         // 读取json数据库,并将表单对象加入并写入json数据库中
         fs.readFile(path.join(__dirname,'./db.json'),(err,data) =>{
             if(err) return;
             var jsonobj = JSON.parse(data);
             dataobj.id = jsonobj.message[jsonobj.message.length - 1].id + 1;
             jsonobj.message.push(dataobj);
             //将表单数据对象加入后转为字符串
             var jsonstr = JSON.stringify(jsonobj,null,'  ')
             //将json字符串重新写入json数据库
             fs.writeFile(path.join(__dirname,'./db.json'),jsonstr,err =>{
                 if(err) return;
                 // 写入后刷新页面
                 res.end('<script>window.location = "/"</script>')

             })
         })  
     })
}

//处理找寻不到页面的请求
// module.exports.deal404 = (req,res) => {
//     let htmlstr = template(path.join(__dirname,'./pages/404.html'),{});
// }